/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import modelo.WebService;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

/**
 *
 * @author Aluno
 */
@ManagedBean
@RequestScoped
public class PrevisaoMB {

    /**
     * Creates a new instance of PrevisaoMB
     */
    private String cidade;
    private String tempo;
    private String temperatura;
    private String vento_velocidade;
    private String descricao;
    private String umidade;
    private String imagem;

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getTempo() {
        return tempo;
    }

    public void setTempo(String tempo) {
        this.tempo = tempo;
    }

    public String getTemperatura() {
        return temperatura;
    }

    public void setTemperatura(String temperatura) {
        this.temperatura = temperatura;
    }

    public String getVento_velocidade() {
        return vento_velocidade;
    }

    public void setVento_velocidade(String vento_velocidade) {
        this.vento_velocidade = vento_velocidade;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public String getUmidade() {
        return umidade;
    }

    public void setUmidade(String umidade) {
        this.umidade = umidade;
    }

    public String getImagem() {
        return imagem;
    }

    public void setImagem(String imagem) {
        this.imagem = imagem;
    }

    public PrevisaoMB() {
    }

    public void consulta() throws Exception {
        if (cidade != null) {
            String url = "http://developers.agenciaideias.com.br/tempo/json/" + cidade;
            //chamada da classe webservice
            WebService ws = new WebService();
            String resultado = ws.sendGet(url);

            JSONParser parser = new JSONParser();
            JSONObject jsonObject = (JSONObject) parser.parse(resultado);
            System.out.println(jsonObject.get("cidade"));

            this.tempo = jsonObject.get("cidade").toString();
            //Entrando no primeiro nivel
            //
            String jsonAGORA = jsonObject.get("agora").toString();

            jsonObject = (JSONObject) parser.parse(jsonAGORA);

            this.temperatura = jsonObject.get("temperatura").toString();
            this.descricao = jsonObject.get("descricao").toString();
            this.umidade = jsonObject.get("umidade").toString();
            this.vento_velocidade = jsonObject.get("vento_velocidade").toString();
            this.imagem = jsonObject.get("imagem").toString();
        }

    }

}
